#!/bin/bash

# 容器名称
CONTAINER_NAME="linux_c_dk"

# 检查容器是否存在
if [ "$(docker inspect -f '{{.State.Running}}' $CONTAINER_NAME 2>/dev/null)" = "true" ]; then
    echo "容器 $CONTAINER_NAME 正在运行，正在停止并删除..."
    docker stop $CONTAINER_NAME
    docker rm -f $CONTAINER_NAME
elif [ "$(docker inspect -f '{{.State.Running}}' $CONTAINER_NAME 2>/dev/null)" = "false" ]; then
    echo "容器 $CONTAINER_NAME 存在但未运行，正在删除..."
    docker rm -f $CONTAINER_NAME
else
    echo "容器 $CONTAINER_NAME 不存在，无需删除。"
fi

docker run -d \
  --name linux_c_dk\
  -p 2022:22 \
  -p 12345:12345 \
  -v /home/zack/linux_c/docker_data:/app/mount \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  --restart always \
  linux_c 
